﻿using System;
using System.Windows;
using System.Windows.Controls;
using jSLCore.Client.Presentation.BaseControl;
using jSLCore.Client.Presentation.BaseControl.DialogMessage;

namespace jSLApp.Client.Forms
{
    public partial class Registration : DialogControl
    {
        public Registration()
        {
            InitializeComponent();
        }

        public override void OkClicked()
        {
            DoWork("Регистрация",(sender, args) => Communication.Proxy.Registration(args.String,(string) args.Params[1],(string) args.Params[2]),(o, eventArgs) =>
                                           {
                                               
                                               if(eventArgs.Error==null)
                                               {
                                                   InvokeDataSelected();
                                                   //InfoBox.ShowDialog("На ваш адрес электронной почты отправлено письмо с кодом активации. Закройте это окно и следуйте инструкции в письме.");

                                                   System.Windows.Browser.HtmlPage.Window.Alert(@"На ваш адрес электронной почты отправлено письмо с кодом активации. Закройте это окно и следуйте инструкции в письме.");
                                                   System.Windows.Browser.HtmlPage.Window.Eval(@"window.close();");
                                               }
                                           },login.Text,pwd.Password,mail.Text);
        }

        public override bool IsStandartOkCancelEnabled
        {
            get { return true; }
        }

        public override object OkContent
        {
            get { return "Зарегистрироваться"; }
        }

        public override bool AutoSize
        {
            get { return true; }
        }

        public override Control GetControlForInitialFocus()
        {
            return login;
        }
    }
}
